package array;

public class L27 {
    /*public int removeElement(int[] nums, int val) {
        int size=nums.length;
        for (int i=0;i<size;i++){
            if (nums[i]==val){
                int j=i+1;
                for (;j<size;j++){
                    nums[j-1]=nums[j];
                }
                i--;
                size--;
            }

        }

        return size;

    }*/
/**利用快慢指针实现*/
    public static int removeElement(int[] nums, int val) {
        int fast=0,slow=0;
        for (;fast<nums.length;fast++){
            if (nums[fast]!=val){
                nums[slow]=nums[fast];
                slow++;
            }

        }
        return slow;

    }
    public static void main(String[] args) {
        int arr[]={3,2,2,3};
        int i = removeElement(arr, 3);
        System.out.println(i);


    }
}
